package itheima04;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    文件的续写与换行
    1.续写:
        FileOutputStream类的构造方法
            FileOutputStream(File path,boolean append)
            FileOutputStream(String path,boolean append)
                参数:
                    1.File/String类型的文件路径
                    2.boolean append
                        true: 追加写入,继续写入
                        false: 覆盖写入,重新写入
                        不指定第二个参数,默认是false
    2.换行:
        系统中的换行：

        - Windows系统里，每行结尾是 `回车+换行` ，即`\r\n`；
        - Unix系统里，每行结尾只有 `换行` ，即`\n`；
        - Mac系统里，每行结尾是 `回车` ，即`\r`。从 Mac OS X开始与Linux统一。


 */
public class Demo07OutPutStream {
    public static void main(String[] args) throws IOException {
        //1.创建文件字节输出流FileOutputStream类的对象fos,绑定目标文件,追加写入
        FileOutputStream fos = new FileOutputStream("day10\\io\\fos3.txt", true);

        //2.文件字节输出流FileOutputStream类的对象fos调用write方法,写出字节到文件
        fos.write("你好".getBytes());
        //写入换行
        fos.write("\r\n".getBytes());


        fos.write("我好".getBytes());
        //写入换行
        fos.write("\r\n".getBytes());

        fos.write("大家好".getBytes());
        //写入换行
        fos.write("\r\n".getBytes());

        fos.write("他好我也好\r\n".getBytes());

        //3.文件字节输出流FileOutputStream类的对象fos调用close方法,关闭流,释放资源
        fos.close();

    }
}
